package com.zsrt.day20170414.pm.dao;

import com.zsrt.day20170414.pm.entity.StudentEntity;

/**
*@author jzh
*@创建时间 2017年4月14日下午5:06:10
*类说明：
*/
public interface StudentDao {
	
	/**
	 * 判断输入的学生是否存在
	 * @param students	原数组    
	 * @param name      学生的名字
	 * @return          存在，返回下标，不存在，返回-1
	 */
	int studentExistOrNotByName(StudentEntity[] students,String name);
	/**
	 * 增加单个学生
	 * @param students	原数组 
	 * @param student	增加的学生
	 * @return          增加后的数组
	 */
	StudentEntity[] addStudent(StudentEntity[] students,StudentEntity student);
	/**
	 * 通过名字删除单个学生
	 * @param students	原数组
	 * @param name      待删除的学生名
	 * @return          返回删除后的数组
	 */
	StudentEntity[] deleteStudentByName(StudentEntity[] students,String name);
	/**
	 * 通过名字批量删除学生
	 * @param students	            原数组
	 * @param delStudents	要删除的学生名组成的数组
	 * @return              返回删除后的数组
	 */
	StudentEntity[] deleteStudentByNames(StudentEntity[] students,String[] delStudents);
	/**
	 * 更改一个学生的成绩
	 * @param students	原数组
	 * @param name      待更改的学生名
	 * @param score     更改后的成绩
	 * @return          返回该学生对象
	 */
	StudentEntity updateStudentScore(StudentEntity[] students,String name,double score);
	
	//StudentEntity findStudentByName(StudentEntity[] students,String name);
	/**
	 * 查找年龄大于25岁的学生
	 * @param students	原数组
	 * @param age       年龄标准
	 * @return          返回年龄大于25的学生数组
	 */
	StudentEntity[] findStudentByAge(StudentEntity[] students,int age);
	int login(String phone,String password);

}
